package common.model.knowledge;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

/**
 * Created by Common on 7/31/16.
 */

@JsonIgnoreProperties({"revision"})
public class ConceptDoc extends BaseDoc {

    @JsonProperty("_id")
    private String id;

    @JsonProperty("_rev")
    private String revision;

    private String name;

    @JsonProperty("label")
    private String tag;

    private String url;


    private List<IDValuePair> types;

    private List<IDValuePair> sub_classes;

    private List<IDValuePair> related_topics;

    private List<IDValuePair> properties;

    private List<IDValuePair> instances;

    private List<IDValuePair> domains;

    /****************************/

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getRevision() {
        return revision;
    }

    public void setRevision(String revision) {
        this.revision = revision;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTag() {
        return tag;
    }

    public void setTag(String tag) {
        this.tag = tag;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public List<IDValuePair> getTypes() {
        return types;
    }

    public void setTypes(List<IDValuePair> types) {
        this.types = types;
    }

    public List<IDValuePair> getSub_classes() {
        return sub_classes;
    }

    public void setSub_classes(List<IDValuePair> sub_classes) {
        this.sub_classes = sub_classes;
    }

    public List<IDValuePair> getRelated_topics() {
        return related_topics;
    }

    public void setRelated_topics(List<IDValuePair> related_topics) {
        this.related_topics = related_topics;
    }

    public List<IDValuePair> getProperties() {
        return properties;
    }

    public void setProperties(List<IDValuePair> properties) {
        this.properties = properties;
    }

    public List<IDValuePair> getInstances() {
        return instances;
    }

    public void setInstances(List<IDValuePair> instances) {
        this.instances = instances;
    }

    public List<IDValuePair> getDomains() {
        return domains;
    }

    public void setDomains(List<IDValuePair> domains) {
        this.domains = domains;
    }


}
